#ifndef __APP_MQTT_H__
#define __APP_MQTT_H__


#define ADDRESS     "ws://192.168.12.24:1883"
#define CLIENTID    "568a7cbb-5480-411c-a6dc-f6773aa2ea0f" 
#define TOPIC_RTG       "remote_to_gateway"  
#define TOPIC_GTR       "gateway_to_remote"
#define QOS         1
#define TIMEOUT     10000L


/**
 * @brief MQTT初始化
 * @return int  0:成功  -1:失败
 */
int app_mqtt_init(void);

/** 
 * @brief MQTT注销
 */
void app_mqtt_close(void);

/**
 * @brief MQTT发送
 * @param json  json数据
 * @return int  0:成功  -1:失败
 */
int app_mqtt_send(char *json);

/**
 * @brief MQTT注册接收回调
 * @param callback  回调函数
 */
void app_mqtt_registerRecvCallback(int (*callback)(char *json));

#endif /* __APP_MQTT_H__ */